﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{

    //Robot类应包含机器人姓名name字段、机器人工作的方法Working()，该方法应该在子类中被实现，
    //机器人工作的方式很多，所以Working()方法应该被定义为抽象方法。

    //可以在CookRobot中添加一个代表菜的类型的字段，用枚举类型；
    //在DeliveryRobot中添加一个代表连续工作时长的字段hours。
    //CookRobot和DeliveryRobot应实现具体的Working()方法。

    //在主类中定义一个方法，形参数据类型是string，返回值数据类型是Robot，
    //方法中实现如果传入的字符串是“炒菜”，那就返回CookRobot的实例（当然是要用Robot的引用指向的），
    //如果传入的字符串是“传菜”，那就返回DeliveryRobot的实例。

    //Main方法中：用户输入所选择的机器人的功能，根据用户的输入Robot执行对应的功能。
    class Program
    {
        static void Main(string[] args)
        {

            CookRobot b =new CookRobot("家悦","牛肉");
               Console.WriteLine("尊敬的梦林哥哥欢饮来到闽大智慧食堂");

               Console.WriteLine("请输入 （炒菜），传菜）");
               String a =  Console.ReadLine();

            /// 方法中实现如果传入的字符串是“炒菜”，那就返回CookRobot的实例（当然是要用Robot的引用指向的），
            Robot d = new CookRobot();
               Robot s;
               switch (a)
               {
                   case "炒菜":
                       s = new CookRobot();
                       break;
                case "传菜":
                    s = new LiveryRobot();
                    break;
                default:
                    Console.WriteLine("你别乱选。");
                    break;

               }
            Ml c = new Ml();
            c.Ym();
                



        //    Console.WriteLine("炒菜活着是传菜");
        //    string s = Console.ReadLine();
        //    Robot a = Text(s);
        //    a.Working();
            

        //}
        //public static Robot  Text(string a)
        //{
        //    Robot t;
        //    if (s=="炒菜")
        //    {
        //        t = new CookRobot("aaa");
        //    }
            



          
        }
    }
}
